package com.aifast.common.layui;

import lombok.*;

/**
 * @Author: 符健
 * @Date: 2020/9/15 0015 9:06
 * layui表格cols实体类
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@ToString
@Builder
public class LayuiTableCol {

    /**设定字段名。字段名的设定非常重要，且是表格数据列的唯一标识*/
    private String field;
    /**设定标题名称*/
    private String title;
    /**设定列宽，若不填写，则自动分配*/
    private String width;
    /**设局部定义当前常规单元格的最小宽度（默认：60）*/
    @Builder.Default
    private Integer minWidth = 150;
    /**
     * 	设定列类型。可选值有：
     * normal（常规列，无需设定）
     * checkbox（复选框列）
     * radio（单选框列，layui 2.4.0 新增）
     * numbers（序号列）
     * space（空列）
     * */
    private String type;
    /**是否全选状态（默认：false）*/
    private boolean LAY_CHECKED = false;
    /**固定列。*/
    private String fixed;
    /**是否初始隐藏列，默认：false*/
    private boolean hide = false;
    /**是否开启该列的自动合计功能，默认：false*/
    private Object totalRow = false;
    /**用于显示自定义的合计文本*/
    private String totalRowText;
    /**是否允许排序（默认：false）*/
    private boolean sort = false;
    /**是否禁用拖拽列宽（默认：false）*/
    private boolean unresize;
    /**单元格编辑类型（默认不开启）目前只支持：text（输入框）*/
    private String edit;
    /**自定义单元格点击事件名*/
    private String event;
    /**自定义单元格样式*/
    private String style;
    /**单元格排列方式。*/
    @Builder.Default
    private String align = "center";
    /**单元格所占列数*/
    @Builder.Default
    private Integer colspan = 1;
    /**单元格所占行数*/
    @Builder.Default
    private Integer rowspan = 1;
    /**自定义列模板*/
    private Object templet;
    /**绑定工具条模板*/
    private String toolbar;

}
